package com.may.wlrj.crypto;

import com.sun.jna.Structure;

@Structure.FieldOrder({"Version", "Manufacturer","Issuer","Label","SerialNumber","HWVersion","FirmwareVersion","AlgSymCap","AlgAsymCap","AlgHashCap","DevAuthAlgId","TotalSpace","FreeSpace","Reserved"})
public class S_DEVINFO extends Structure{
	public S_VERSION Version = new S_VERSION();
	public byte[]	  Manufacturer = new byte[64];
	public byte[]	  Issuer = new byte[64];
	public byte[]	  Label = new byte[32];
	public byte[]	  SerialNumber = new byte[32];
	public S_VERSION HWVersion = new S_VERSION();
	public S_VERSION FirmwareVersion = new S_VERSION();
	public int 	  AlgSymCap;
	public int 	  AlgAsymCap;
	public int 	  AlgHashCap;
	public int 	  DevAuthAlgId;
	public int 	  TotalSpace;
	public int 	  FreeSpace;
	public byte[] 	  Reserved = new byte[64];
	public static class ByReference extends S_DEVINFO implements Structure.ByReference {}
    public static class ByValue extends S_DEVINFO implements Structure.ByValue {}

}
